package MUSI.Deusto.curso20112012;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.webkit.WebView;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

public class ValidarTwitterActivity extends Activity implements OnClickListener {

	private WebView browser = null;
	private TextView textoEncimaBoton = null;
	private EditText textoParaCodigo = null;
	private Button botonAceptar = null;

	/** Called when the activity is first created. */
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.permitiraccesotwitter);

		this.obtenerElementosMenu();

		// recogemos los datos que nos pasa la actividad anterior
		Bundle extras = this.getIntent().getExtras();
		// verificamos que no esten vacios

		if ((extras != null) && (extras.get("url") != null)) {
			// aunque sabemos que los tenemos en Constantes, esta es la manera
			// correcta de pasar valores entre actividades
			String url = extras.getString("url").trim();

			this.browser.loadUrl(url);

		} else {
			this.browser.loadData("Error!", "text/html", "utf-8");
		}

	}

	@Override
	public void onClick(View v) {
		// verificamos los botones que se pulsan
		if (v.getId() == R.id.ValidacionTwitterBoton) {
			// se ha metido el codigo de activacion del cliente de twitter
			// comprobamos si realmente tiene datos el texto
			String codigo = this.textoParaCodigo.getText().toString();
			if (!codigo.equals("")) {
				// recogemos el codigo, y se lo metemos al cliente
				Intent contenedor = new Intent(this, MUSIDeustoActivity.class);
				contenedor.putExtra("PIN", codigo);
				startActivity(contenedor);
			} else {
				this.textoEncimaBoton.setText("Texto invalido");
			}
		}

	}

	private void obtenerElementosMenu() {
		this.browser = (WebView) this
				.findViewById(R.id.ValidacionTwitterNavegador);
		this.textoEncimaBoton = (TextView) this
				.findViewById(R.id.ValidarTwitterTextoBoton);
		this.textoParaCodigo = (EditText) this
				.findViewById(R.id.ValidacionTwitterCodigo);
		this.botonAceptar = (Button) this
				.findViewById(R.id.ValidacionTwitterBoton);
		this.botonAceptar.setOnClickListener(ValidarTwitterActivity.this);
	}

}
